UDP 协议_yuv3mvu9gmdsl1dr

    356
    最后修改于

    UDP 作为运输层协议可以实现应用进程对 IP 的复用。

    UDP 特点#

    无连接、尽力交付、面向报文(对上层报文既不合并也不拆分),不进行拥塞控制。
    支持 1 对 1,1 对多,多对 1,多对多,首部 8B 开销小

    UDP 复用分用#

    UDP 复用:把从上层收到的多个进程的数据报组装成不同的 IP 数据报发送到互联网。
    UDP 分用:把从互联网收到的数据报分别交付给不同的进程。

    UDP 报文格式#

    • 源端口、目的端口:分别占用 2B
    • 报文长度:2B,以 1B 为单位,理论最大长度216=655352^{16}=65535
    • 校验和:2B
    校验和计算#
    • 源 IP,目的 IP:各占用 4B
    • 全 0 字段:1B
    • IP 协议字段:1B,对于 UDP,值为 17
    • UDP 数据报长度:2B

    通过将伪首部加在 UDP 数据报前面,将 UDP 数据报按照 16bit 进行划分并反码求和。
    和的反码放入校验和字段。接收方同样加上伪首部按 16bit 划分,反码求和。期望结果为全 1

    • 🥳0
    • 👍0
    • 💩0
    • 🤩0